В языке программирования Rust, перечисления (enum) — это больше, чем простые списки; они представляют архитектурные чертежи возможностей. В отличие от слабо связанных целых чисел, перечисление является суммированным типом, что означает, что переменная может представлять только одну из нескольких различных вариантов.
1. Пространства имён и область видимости
Варианты аккуратно размещаются под идентификатором перечисления с помощью двоеточия (::) оператора. Это пространство имён предотвращает коллизии между различными модулями, контейнерами, или пакетами, позволяя вам определить вариант V4 в нескольких контекстах без неоднозначности.
2. Безопасность типов
Используя перечисления как аргументы функций, стандартная библиотека стандартная библиотека гарантирует, что в вашу логику попадают только допустимые состояния. Это перемещает потенциальные ошибки во время выполнения в момент компиляции, обеспечивая, что ваша функция route никогда не должна обрабатывать адрес «v5», который не существует.